﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using Telerik.WinControls;
using Telerik.WinControls.UI;
using System.IO;
using Bitis_KeToanThue_Pro_DungChung.Common;
using Bitis_KeToanThue_Pro_DanhMuc.AccessDatabase;

namespace Bitis_KeToanThue_Pro_DanhMuc.Form
{
    public partial class frmDanhMucNhomVT : Telerik.WinControls.UI.RadForm
    {
        DanhMucNhomVT dmnvt = new DanhMucNhomVT();
        private int MaNhom;
        public frmDanhMucNhomVT()
        {
            InitializeComponent();
        }
        private void khoitaoluoi()
        {
            GridViewCheckBoxColumn chon = new GridViewCheckBoxColumn();
            chon.HeaderText = "Chọn";
            chon.Name = "chon";
            chon.Width = 50;
            chon.IsVisible = true;
            //chon.ReadOnly = true;
            grvNhomVT.Columns.Add(chon);

            GridViewTextBoxColumn ma = new GridViewTextBoxColumn();
            ma.HeaderText = "Mã nhóm vật tư";
            ma.FieldName = "MaNhomVT";
            ma.Width = 100;
            ma.IsVisible = true;
            ma.ReadOnly = true;
            ma.TextAlignment = ContentAlignment.MiddleCenter;
            grvNhomVT.Columns.Add(ma);

            GridViewTextBoxColumn ten = new GridViewTextBoxColumn();
            ten.HeaderText = "Tên nhóm vật tư";
            ten.FieldName = "TenNhomVT";
            ten.Width = 300;
            ten.IsVisible = true;
            ten.ReadOnly = true;
            ma.TextAlignment = ContentAlignment.MiddleCenter;
            grvNhomVT.Columns.Add(ten);
        }
        private void load_grid()
        {
            grvNhomVT.DataSource = dmnvt.load_grid();
        }
        private void radButton1_Click(object sender, EventArgs e)
        {
            Close();
        }

        private void btSoanLai_Click(object sender, EventArgs e)
        {
            txtTenNhomVT.Text = "";
            txtTenNhomVT.Focus();
        }

        private void txtTimKiem_TextChanged(object sender, EventArgs e)
        {
            ClassXuLyChung.tuychontimkiemtrenluoi(txtTimKiem, grvNhomVT, 1, 0);
        }
        private void load_texbox(GridViewRowInfo loadtextbox)
        {
            if (loadtextbox != null && !(loadtextbox is GridViewNewRowInfo))
            {
                txtTenNhomVT.Text = ClassXuLyChung.GetSafeString(loadtextbox.Cells["TenNhomVT"].Value);
                MaNhom = int.Parse(ClassXuLyChung.GetSafeString(loadtextbox.Cells["ManhomVT"].Value));
            }
            else
            {
                txtTenNhomVT.Text = "";
            }
        }

        private void grvNhomVT_CellClick(object sender, GridViewCellEventArgs e)
        {
            load_texbox(grvNhomVT.CurrentRow);
        }

        private void btThem_Click(object sender, EventArgs e)
        {
            if (!string.IsNullOrEmpty(txtTenNhomVT.Text))
            {
                if (dmnvt.them(txtTenNhomVT.Text) == 1)
                {
                    RadMessageBox.Show("Lưu thành công", "Thông báo", MessageBoxButtons.OK, RadMessageIcon.Info);
                    txtTenNhomVT.Text = "";
                    load_grid();
                }
            }
            else
            {
                RadMessageBox.Show("Bạn cần phải nhập đầy đủ thông tin", "Thông báo", MessageBoxButtons.OK, RadMessageIcon.Info);
            }
        }

        private void btXoa_Click(object sender, EventArgs e)
        {
            DialogResult thongbao = RadMessageBox.Show("Bạn có chắc muốn xóa mục này không ?", "Thông báo", MessageBoxButtons.YesNo, RadMessageIcon.Info);
            if (thongbao == DialogResult.Yes)
            {
                for (int i = 0; i < grvNhomVT.Rows.Count; i++)
                {
                    if (grvNhomVT.Rows[i].Cells[0].Value != null)
                    {
                        bool ischecked = (bool)grvNhomVT.Rows[i].Cells[0].Value;
                        if (ischecked == true)
                        {
                            dmnvt.xoa(MaNhom);
                        }
                    }
                }
                txtTenNhomVT.Text="";
                load_grid();
            }
        }

        private void btSua_Click(object sender, EventArgs e)
        {
            if (!string.IsNullOrEmpty(txtTenNhomVT.Text))
            {
                if (dmnvt.sua(MaNhom,txtTenNhomVT.Text) == 1)
                {
                    RadMessageBox.Show("Cập nhật thành công", "Thông báo", MessageBoxButtons.OK, RadMessageIcon.Info);
                    txtTenNhomVT.Text = "";
                    load_grid();
                }
            }
            else
            {
                RadMessageBox.Show("Bạn cần phải nhập đầy đủ thông tin", "Thông báo", MessageBoxButtons.OK, RadMessageIcon.Info);
            }
        }

        private void frmDanhMucNhomVT_Load(object sender, EventArgs e)
        {
            txtTenNhomVT.Text = "";
            khoitaoluoi();
            load_grid();
        }
    }
}
